package com.blog.interceptor.login;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
 * 拦截器
 * @author Administrator
 *
 */
public class LoginDetection implements HandlerInterceptor{

	private static Logger log = Logger.getLogger(LoginDetection.class);
	 
	@Override
	public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler) throws Exception {
		// TODO 自动生成的方法存根
	 log.info("true :继续流程，false :中断流程。");
		return true;
	}

	@Override
	public void postHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler,
			ModelAndView modelAndView) throws Exception {
		// TODO 自动生成的方法存根
		log.info("后处理回调方法，在渲染视图之前实现处理器的后处理。");
	}

	/**
	 * 整个请求处理完毕回调方法，即在视图渲染完毕时回调<br>
	 * 如性能监控中我们可以在此记录结束时间并输出消耗时间，还可以进行一些资源清理，类似于try-catch-finally中的finally，<br>
	 * 但仅调用处理器执行链中preHandle返回true的拦截器的afterCompletion。<br>
	 */
	@Override
	public void afterCompletion(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
		// TODO 自动生成的方法存根
		log.info("如果此处被调用则说明此拦截器前面的preHandler方法返回的是true.");
		
		
		
	}

}
